Version
--------
Project: Apryl Bot
Version: 1.3.479
Author:  PiaNKA

Contact
--------
AIM: 	FGH RickyP
     	BloodLetAndDie
MSN:	pianka_404@hotmail.com
YIM:	PiaNKA404
EML:	pianka@pianka.net
BNET:	USEast.Battle.Net
	PiaNKA
	Clan aV
Site:	http://www.pianka.net/

Bugs, suggestions, comments?
Please contact me!

FAQ
--------
Q) Why do I get a VB.UserControl error at starting up?
	A) Run the Setup.exe program and it should work
Q) Why do I get 'Invalid Version'?
	A) You need the most recent Warcraft III hash files
	   in the folder "WAR3" named "war3.exe", "game.dll"
	   and "storm.dll"
Q) Why should I use this bot?
	A) This bot has a far greater amount of features
	   and commands than any other war3 ops bot and is
	   a great moderation system for any clan channel

Features
--------
) Full wildcard use ('*', '?', '#')
	] Whois/Find
	] Ban/Kick
	] Safelist
	] Shitlist
	] Ping
) Channel Modes
	] Protect
	] Idle Ban
	] Short Stay Ban
	] Kick On Yell
		} Won't kick for "...", "!", "?", "$!@#$%^&*()" etc...
		} Requires atleast 1 letter, that is capital
	] Spam Ban
	] Mimic Ban
	] Repeat Ban
	] Phrase Ban
	] Client Ban
	] High Ping Ban
	] UDP Plug Ban
	] IP Banning
	] Ping Ban
	] Color Ban
	] Auto Rejoin Ban
	] Flood Mode
		} Green	- Does nothing
		} Yellow - Bans on fast rejoin
		} Orange - Bans if all of name is UCase or LCase
		} Red - Bans if not safelisted or in database
		} All modes automatically check for safelist
		  or if you're in database
) Idiot-proof commands
	] Protection against argumentless commands
	] Easy toggle use
	] Brief explanation of required argument
) Uptimes
	] System and Connection
	] Uptime display does not show unneeded
	  seconds, minutes, hours or days (if zero)
) Warcraft III Clan
	] Invite
	] Clan List
	] Chieftain
	] Promote/Demote
	] Public/Private
) Auto Designate
	] Upon first gaining ops
	] Upon resigning
	] Upon heir leaving channel
	] Upon no heir and user join with
	  following characteristics
	] First and foremost is master
	] If master is not present, highest user
	  with atleast 100 access
	] If none present, no designation
) Bot Mail
	] Has inbox, read, delete and send
	] Upon joining channel it will whisper
	  you if you have messages
) Banning
	] Ban queue never drops
	] Ultimate access for master
	] Auto unban of safelisted users
	] Auto ban evasion
) Sweep Ban
	] Parses out ops
	] Can use IP ban along with a normal ban
	] Can add all users in channel to shitlist
	  though will not ban or ip ban them
) Fast Ban
	] Bans 5 people every 25 seconds as default
	  when on, uses same queue as normal ban
	] *MAY NOT WORK AND MAY DROP BOT*
) Last Ban
	] Bans last number of users in channel
	] Good for consecutive loads
	] Uses normal ban queue
	] Checks safelist and access but can
	  be overrided by master
) Minute Ban
	] Bans user for certain period of minutes
	] Uses normal ban queue
	] Checks safelist and access but can
	  be overrided by master
	] Works with users not in channel
) Voting
	] Vote Ban/Kick
	] Vote only counts once
) Games
	] Hangman
	] Trivia
) Unique database
	] Supports Apryl.DB and Settings.ini
	] Expandable database
	] Automatically loads and saves all
	  toggles and values for channel modes
	  from/to Settings.ini
) Tray Support
	] On click it unhides the bot form
	] On exiting, automatically removes
	  itself instead of ghosting
) Idle
	] Supports multiple idle types, See Idle
	] All options set in one command
) Winamp
	] Only uses 2.x
	] Supports wide range of song selection
	  options along with volume selection
) Rich Text Format Drop
	] Filters so Apryl Bot will not drop
	] Filters text, emote and whisper
	] Bans user regardless of who it is (this
	  is unacceptable Battle.net policy, sorry)
) Unlimited listings
) Whisper commands
) Form hide/lock chat
) Demote-designate-promote sequence
) 8 Ball
) Any length trigger


Not Yet Implemented
--------
) Proxy support
) Winamp support
) Idle
) More...

Commands
--------
Base Commands		: 109
Base and Alias Commands	: 225
--------
** 	- Supports wildcards ('*', '?', '#'), though they are not required
[] 	- Required
{} 	- Optional
()	- Argument array separated by ', '
	  Example: !safelistchannel *[vA]*, *[nK]*, *[aC]*
/  	- Other possibilities
;	- Separates base command and possible aliases
User 	- Requires @USEast or @USWest, though not @Azeroth or @Lordaeron
Text	- Any length of characters including spaces, commas, periods, colons etc.
Aliases				Arguments		Result
--------			--------		--------
>0
--------
ver; version; about		N/A			Displays bot version
add; set			[user] [access]		Adds or sets user's database entry

40
--------
inbox; i			N/A			Tells you how many messages you have
mail; m				[user] [text]		Adds a message from commander to
							user with text in bot mail
read				[#]			Reads number message to you
delete				[#]			Deletes number message

30
--------
say; talk			[text]			Displays text
whoami; me			N/A			Displays commander's access
whois; find; who		[*user*]		Displays username's access
rem; del; kill			[*user*]		Removes user from database
date				N/A			Displays date
time				N/A			Displays time
uptime				N/A			Displays connection uptime
sysuptime			N/A			Displays computer uptime
channelinfo; chaninfo; ci	N/A			Displays information about channel
bancount; bc			N/A			Displays user ban count
master				N/A			Displays bot master

50
--------
8ball				[question]		Displays 8ball response to question
safelist; sl			N/A			Displays all safelist entries
shitlist; xl			N/A			Displays all shitlist entries
phraselist; plist; pl		N/A			Displays all phrase ban entries
clientlist; clist; cl		N/A			Displays all client ban entries
banned				N/A			Lists still banned users

60
--------
hangman; hm			N/A			Starts a hangman game with you
guess; g			[A/B/C...]		Guesses a letter in hangman game
forfeit; lose			N/A			Forfeits you from hangman game\
solve				[text]			If text is the hangman answer

70
--------
mode				N/A			Lists all channel modes
ping; p				[*user*]		Displays user's ping
ban; b				[*user*]		Bans user from channel
kick; k				[*user*]		Kicks user from channel
unban; u			[*user*]		Unbans user from channel
unbanlast; ubl			N/A			Unbans last user banned from channel

80
--------
trivia				[on/off]		Toggles trivia game
score				N/A			Displays commander's trivia score
skip				N/A			Skips to next trivia question
addquote; addq; aq		[text]			Adds text to quote file and saves
quote; q			N/A			Displays random quote

90
--------
ipban; ibp; ip			[on/off/user]		Squelches user, does not ban
unipban; uip			[user]			Unsquelches and unbans user
banlast; last			[#]			Bans last number of people in
							channel
safeadd; sa			[*user*]		Adds user to safelist
safedel; saferem; sd; sr	[*user*]		Removes user from safelist
shitadd; xa			[*user*]		Adds user to shitlist
shitdel; shitrem; xd; xr	[*user*]		Removes user from shitlist
phraseadd; padd; pa		[text]			Adds text as phrase ban entry
phrasedel; phraserem; pdel
	prem; pd; pr		[text]			Removes from from phrase ban entry
clientadd; cadd; ca		[client]		Adds client(STAR, SEXP, W2BN) as
							client ban entry
clientdel; clientrem; cdel
	crem; cd; cr		[client]		Removes client from client ban
							entry
join; goto			[channel]		Bot joins channel
rejoin; rj			N/A			Bot joins the void and then channel
protect; pt			[on/off]		Toggles channel protection
idleban; ib			[on/off]		Toggles idle ban
shortstay; ss			[on/off/#]		Toggles short stay ban or sets the
							required delay in seconds
clientban; client; cb		[on/off]		Toggles client ban
colorban; clrb			[on/off]		Toggles color ban
kickonyell; koy			[on/off]		Toggles kick on yell
mimicban; mb			[on/off/#]		Toggles mimic ban or sets delay
repeatban; rb			[on/off/#]		Toggles repeat ban or sets delay
spamban; sb			[on/off/#]		Toggles spam ban or sets delay
phraseban; phrase		[on/off]		Toggles phrase ban
plugban; udpban, ub, plug	[on/off]		Toggles plug ban
highping			[on/off/#]		Toggles high ping ban or sets high
							ping amount
pingban; pb			[on/off/#]		Toggles pingban or sets ping value
rejoinban; rjb			[on/off]		Toggles ban on auto rejoin
resign				N/A			Resigns from ops
giveops; go; op			[user]			Gives ops to user
designate; des			[user]			Designates user
whispercommands; whispercommand
	whispercmds; whispercmd
	wc			[on/off]		Toggles whispering of commands
clearqueue; cq			N/A			Clears queue
silentclearqueue; scq		N/A			Silently clears queue
clearbanqueue; cbq		N/A			Clears ban queue
silentclearbanqueue; scbq	N/A			Silently clears ban queue

100
--------
lockchat; lc			N/A			Locks chat screen
unlockchat; ulc			N/A			Unlocks chat screen
war3				[cmd]			Performs war3 function
fastban; fb			[on/off]		Toggles fast ban
ddp				[user]			Demote-designate-promote process
floodmode; fm			[mode]			Sets flood mode
refresh				N/A			Refreshes timers and logistics
sweepban; sweep; s		[channel]		Bans everyone in channel
ipsweepban; ipsweep, is		[channel]		Bans and squelches everyone in
							channel
shitsweep; ssweep		[channel]		Adds all users in channel to
							shit list

>100
--------
quit; shutdown; end		N/A			Disconnects and closes bot
reconnect; recon; rc		N/A			Disconnects and connects bot
disconnect; disc; dc		N/A			Disconnects bot
hide				N/A			Hides bot form
unhide; show			N/A			Unhides bot form
minuteban; mb			[user] [#]		Bans user for number of minutes
voteban; vb			[user]			Has 15 second vote period to ban
							user
votekick; vk			[user]			Has 15 second vote period to kick
							user
safelistchannel; safelistchan
	slc			({*user*})		Safelists everyone in channel, except
							user, wildcard is required
idle				See Idle		Sets idle type, delay or message
mp3				N/A			Displays winamp 2.x status
play				{*text*/#}		Starts play, plays text song, or
							# index of song on winamp
pause				N/A			Pauses winamp
stop				N/A			Stops winamp
next				N/A			Skips to next song on winamp
last; prev; previous; back	N/A			Skips to previous song on winamp
setvolume; setvol		[# 0-100]		Sets winamp volume to # percent
firstsong			N/A			Plays first song on winamp playlist
lastsong			N/A			Plays last song on winamp playlist
setusername; setname		[text]			Sets username to text
setpassword; setpass		[text]			Sets password to text, does not
							display new password
setserver			[text]			Sets server to text, supports both
							DNS and IP addresses
sethome; setchannel		[text]			Sets home channel of bot
setmaster			[text]			Sets master of bot
settrigger; settrig		[text]			Sets trigger to text, any length
setcdkey; setkey		[text]			Sets CDKey to text, does not display
							new cdkey

Idle
--------
Arguments can include either a type, the
delay in seconds or the text message

Types:
	None
	Text
	Version
	MP3
	Uptime
	Quote

Cmd
--------
invite	- Invites user to join clan
list	- Lists all clan members
chief	- Displays clan's chieftain
promote - Promotes user
demote 	- Demotes user
public  - Sets clan public
private - Sets clan private

Mode
--------
Green	- Does nothing
Yellow 	- Bans on fast rejoin
Orange  - Bans if all lowercase or all uppercase
Red 	- Bans if not safelisted or in database